// 论坛相关API接口
const BASE_URL = 'http://127.0.0.1:1001/forum'

// 获取所有分类
export const getCategories = () => {
  return uni.request({
    url: `${BASE_URL}/ForumCategoryFindall`,
    method: 'GET'
  })
}

// 获取所有帖子
export const getPosts = () => {
  return uni.request({
    url: `${BASE_URL}/ForumPostFindall`,
    method: 'GET'
  })
}

// 根据ID获取单个帖子
export const getPostById = (postId) => {
  return uni.request({
    url: `${BASE_URL}/ForumPostFindById/${postId}`,
    method: 'GET'
  })
}

// 获取所有评论
export const getComments = () => {
  return uni.request({
    url: `${BASE_URL}/ForumCommentFindall`,
    method: 'GET'
  })
}

// 添加帖子
export const addPost = (postData) => {
  return uni.request({
    url: `${BASE_URL}/ForumPostAdd`,
    method: 'POST',
    data: postData
  })
}

// 添加评论
export const addComment = (commentData) => {
  return uni.request({
    url: `${BASE_URL}/ForumCommentAdd`,
    method: 'POST', // 使用POST请求发送JSON数据
    data: commentData,
    header: {
      'Content-Type': 'application/json'
    }
  })
}

// 根据分类ID获取帖子
export const getPostsByCategory = (categoryId) => {
  return getPosts().then(res => {
    if (res.data && Array.isArray(res.data)) {
      return {
        data: res.data.filter(post => post.categoryId === categoryId)
      }
    }
    return { data: [] }
  })
}

// 根据帖子ID获取评论
export const getCommentsByPostId = (postId) => {
  return getComments().then(res => {
    if (res.data && Array.isArray(res.data)) {
      return {
        data: res.data.filter(comment => comment.postId === postId)
      }
    }
    return { data: [] }
  })
}